package inc.sneid.reminderSpring.domains;

import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.util.List;
@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
@Entity
public class Deltas {
    @Id
    @NotBlank
    private String name;
    /**
     * Тут хранятся значения которые необходимо прибавлять к текущему сроку, когда он настанет
     * Нарпимер:
     * У вас уже задано startDate в Record, то первый nexDate - это startDate + deltas.get(0), ну или же
     * startDate + deltas.get(counter). После этого counter+=1 и следующий nextDate - это nextDate += deltas.get(1), ну
     * или же nextDate += deltas.get(counter)
     */
    @NotNull
    @Size(min = 1)
    private List<Long> deltas;
}
